print("字符串测试")
print("")

testStr = "1234567890abcABC"
print(testStr)                 # 输出字符串
print(testStr[0:-1])           # 输出第一个到倒数第二个的所有字符
print(testStr[0])              # 输出字符串第一个字符
print(testStr[2:5])            # 输出从第三个开始到第六个的字符（不包含）
print(testStr[2:])             # 输出从第三个开始后的所有字符
print(testStr[1:5:2])          # 输出从第二个开始1到第五个且每隔一个的字符（步长为2）
print(testStr * 2)             # 输出字符串两次
print(testStr + '你好')         # 连接字符串
print('hello\nrunoob')      # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nrunoob')     # 在字符串前面添加一个 r，表示原始字符串，不会发生转义

print("")
print("字符串循环")
print("")
for i in testStr:
    print(i)                   # 输出字符串中的每一个字符

print("")
print("字符串函数")
print("")
print(len(testStr))            # 输出字符串的长度
print(testStr.capitalize())
print(testStr.upper())         # 输出字符串的大写
print(testStr.lower())         # 输出字符串的小写
print(testStr.replace('0', 'O'))   # 替换字符串中的字符
print(testStr.split('5'))      # 按照指定字符分割字符串
print(testStr.find('5'))       # 查找字符串中指定字符的位置
print(testStr.find('56'))       # 查找字符串中指定字符的位置
print(testStr.count('5'))      # 统计字符串中指定字符出现的次数
print(testStr.startswith('1')) # 判断字符串是否以指定字符开头
print(testStr.endswith('9'))   # 判断字符串是否以指定字符结尾
print(testStr.isalnum())       # 判断字符串是否由字母和数字组成
print(testStr.isalpha())       # 判断字符串是否只由字母组成
print(testStr.isdigit())       # 判断字符串是否只由数字组成
print(testStr.islower())       # 判断字符串是否全部为小写
print(testStr.isupper())       # 判断字符串是否全部为大写